javascript - 拆分单词的第一个字符
全部标签 我正在尝试创建名为longest_word的方法,它将一个句子作为参数,该函数将返回句子中最长的单词。我的代码是:deflongest_word(str)words=str.split('')longest_str=[]returnlongest_str.maxend 最佳答案 最短的方法是使用Enumerable的max_by:deflongest(string)string.split("").max_by(&:length)end 关于Ruby获取句子中最长的单词,我们在Stack
我无法从字符串中删除空格。我的HTML是:CenaproVás:139 Kč我的代码是:#encoding:utf-8require'rubygems'require'mechanize'agent=Mechanize.newsite=agent.get("http://www.astratex.cz/podlozky-pod-raminka/doplnky")price=site.search("//p[@class='your-price']/strong/text()")val=price.first.text=>"139 "val.strip=>"139 "val.g
我有这个网址:http://localhost:3000/blog/posts?locale=en我有一个助手可以删除url的?locale=en:defurl_without_locale_params(url)uri=URIurlparams=Rack::Utils.parse_queryuri.queryparams.delete'locale'uri.query=params.to_paramuri.to_send有了这个助手,我得到了这个urlhttp://localhost:3000/blog/posts?。我想删除结尾的?。结果应该是http://localhost:30
我使用了parameterize方法。我想取消参数化。有没有一种方法可以执行与parameterize相反的操作? 最佳答案 不,没有。parameterize是一种有损转换,您无法将其转换回来。这是一个例子。转换时MyAwesomePizza进入my-awesome-pizza你不知道原来的字符串是不是MyAwesomePizzaMYAWESOMEPIZZA等这是一个简单的例子。但是,正如您从sourcecode中看到的那样,某些字符被剥离或转换为分隔符(例如逗号),您将无法恢复它们。如果您只想进行近似转换,则只需将破折号转换为空
我有一个像这样的字符串:00:11:40或00:02:40我该如何格式化才能始终摆脱前导零和冒号,所以它看起来像这样11:40或2:40 最佳答案 我们称这些为“前导”字符,而不是尾随字符,因为它们位于开头,但正则表达式非常简单x.sub(/^[0:]*/,"")这完全按照您的措辞工作:从字符串的开头开始,删除所有0和:s。 关于ruby-字符串格式化,删除前导字符,我们在StackOverflow上找到一个类似的问题: https://stackoverfl
我有一个字符串作为classname="Text"使用它我想创建一个Text类的对象现在当我尝试这样做时classname=classname.constantize我将文本作为模块而不是类获取。请提出一些建议。感谢和问候罗希特 最佳答案 你可以使用:Object.const_get(class_name)$irb>>classPerson>>defname>>"Personinstance">>end>>end=>nil>>class_name="Person"=>"Person">>Object.const_get(class_
有没有办法在不打开临时文件的情况下创建它?我必须运行一个可执行文件,将它的输出重定向到一个文件,然后读取并解析它。tempfile创建的所有内容都已打开,这会触发错误,因为文件已锁定。 最佳答案 你也可以使用Dir::TmpnameDir::Tmpname.create('your_application_prefix'){|path|putspath}路径将包含唯一路径参见https://github.com/ruby/ruby/blob/ruby_1_9_3/lib/tmpdir.rb#L116
假设我有两个数组:a=[1,2,3]b=[1,2]我想对这两个数组执行一个逻辑操作,返回不在两个数组中的元素(即3)。谢谢! 最佳答案 Ruby中的数组可以非常方便地重载一些数学运算符和按位运算符。在a中但不在b中的元素a-b#[3]同时在a和b中的元素>a&b#[1,2]a或b中的元素a|b#[1,2,3]数组求和(串联)a+b#[1,2,3,1,2]你明白了。 关于Ruby逻辑运算符-一个但不是两个数组中的元素,我们在StackOverflow上找到一个类似的问题:
我启动了irb,然后输入:类点结束然后我再次输入,但添加了一些其他内容。Irb没有提示我正在定义一个已经存在的类。 最佳答案 其实你并没有重新定义Point类,你重新打开了它。一个小代码片段来说明差异:classPointdeffooendendclassPointdefbarendend现在Point有两个方法:foo和bar。所以Point的第二个定义并没有取代之前的定义,而是添加了它。这在ruby脚本和irb中都是可能的(标准库中的类也是可能的,而不仅仅是您自己的类)。也可以真正重新定义类,通过使用remove_const
我有这样的字符串'some-dasd\dasd-dasdas\dasdas-dasd-das\dsad'。我需要通过两个不同的符号'\'和'-'将字符串拆分为数组,所以我想得到数组['some','dasd','dasd','dasdas','dasdas','dasd','das','dsad']。最好的方法是什么? 最佳答案 "ome-dasd\dasd-dasdas\dasdas-dasd-das\dsad".split(/\\|-/)应该可以解决问题。 关于ruby-由两个不同的